// 表单验证
export var validatePass = (rule, value, callback) => {
  const passwo = /^[0-9A-Za-z]{3,20}$/
  if (value === '') {
    callback(new Error('请输入密码'))
  } else if (!passwo.test(value)) {
    callback(new Error('数字和英文，长度3-20'))
  } else {
    callback()
  }
}
export var validateAccount = (rule, value, callback) => {
  const userReg = /^[\u4e00-\u9fa5_a-zA-Z0-9]{3,8}$/

  if (value === '') {
    callback(new Error('请输入用户名'))
  } else if (!userReg.test(value)) {
    callback(new Error('3-8位中英文,数字,下划线'))
  } else {
    callback()
  }
}

export var checkAge = (rule, value, callback) => {
  if (value === '') {
    callback(new Error('请选择身份'))
  } else {
    callback()
  }
}

export var password1 = (rule, value, callback) => {
  const userReg = /^[\u4e00-\u9fa5_a-zA-Z0-9]{3,8}$/

  if (value === '') {
    callback(new Error('请输入原密码'))
  } else if (!userReg.test(value)) {
    callback(new Error('3-8位中英文,数字,下划线'))
  } else {
    callback()
  }
}

export var password2 = function(obj) {
  return (rule, value, callback) => {
    const userReg = /^[\u4e00-\u9fa5_a-zA-Z0-9]{3,8}$/

    if (value === '') {
      callback(new Error('请输入新密码'))
    } else if (!userReg.test(value)) {
      callback(new Error('3-8位中英文,数字,下划线'))
    } else {
      if (obj.regForm.pass !== '') {
        obj.$refs.ruleForm.validateField('pass')
      }
      callback()
    }
  }
}

export var password3 = function(obj) {
  return (rule, value, callback) => {
    const userReg = /^[\u4e00-\u9fa5_a-zA-Z0-9]{3,8}$/

    if (value === '') {
      callback(new Error('请确认密码'))
    } else if (!userReg.test(value)) {
      callback(new Error('3-8位中英文,数字,下划线'))
    } else if (value !== obj.regForm.newpass) {
      callback(new Error('两次密码输入不一致'))
    } else {
      callback()
    }
  }
}
